/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.gob.pnp.model;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import pe.gob.pnp.beans.EstadoCivilBean;
import pe.gob.pnp.factories.ConnectionPool;

/**
 *
 * @author Greco
 */
public class GestionEstadoCivil {

    public List<EstadoCivilBean> obtenerEstadosCivil() throws SQLException {
        List<EstadoCivilBean> lstEstadoCivil = new ArrayList<EstadoCivilBean>();
        Connection conn = null;
        try {
            conn = ConnectionPool.obtenerConexion();
            String sql = "SELECT NESCI_IDENTIFICADOR,CESCI_DESCRIPCION,";
            sql += " BESCI_ELIMINADO FROM TRAMDOC.GENMA_ESTADOCIVIL";
            sql += " WHERE BESCI_ELIMINADO = 0";
            PreparedStatement ps = conn.prepareStatement(sql);
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                EstadoCivilBean obj = new EstadoCivilBean();
                obj.setNesciIdentificador(rs.getInt("NESCI_IDENTIFICADOR"));
                obj.setCesciDescripcion(rs.getString("CESCI_DESCRIPCION"));
                obj.setBesciEliminado(rs.getString("BESCI_ELIMINADO"));
                lstEstadoCivil.add(obj);
            }
            rs.close();
            ps.close();
        } catch (Exception err) {
            err.printStackTrace();
        } finally {
            ConnectionPool.liberarConexion(conn);
        }
        return lstEstadoCivil;
    }
}
